package com.buyouchina.service.product;

import java.util.List;

import com.buyouchina.bean.product.Product;
import com.buyouchina.service.base.DAO;

public interface ProductService extends DAO<Product> {

	/**
	 * 分别查看上/下架的商品(分页)
	 * 
	 * @param forSale
	 *            是否在销售中
	 * @param outletsid
	 *            店铺id
	 * @return 如果forSale为true 表示列出所有上架的商品即仓库 如果forSale为false 表示列出所有下架的商品即回收站
	 * */
	public List<Product> getStore(Boolean forSale, Integer outletsid,
			int firstResult, int maxResults);

	/**
	 * 查询商品记录数
	 * 
	 * @param forSale
	 *            是否在销售中
	 * @param outletsid
	 *            店铺id
	 * @return integer 数量
	 * */
	public Integer getRecordCount(Boolean forSale, Integer outletsid);

	/**
	 * 分别查看上/下架的商品(不分页)
	 * 
	 * @param forSale
	 *            是否在销售中
	 * @param outletsid
	 *            店铺id
	 * */
	public List<Product> list(Boolean forSale, Integer outletsid);

	/**
	 * 按编号查询货物
	 * 
	 * @param code
	 *            商品编号
	 * */
	public Boolean findByCode(String code);

	/**
	 * 按编号和店铺查询货物
	 * 
	 * @param code
	 *            商品编号
	 * @param oid
	 *            店铺id
	 * */
	public Product getByCode(String code, Integer oid);
}
